#ifndef LOGINWIDGET_H
#define LOGINWIDGET_H

#include <QObject>
#include <QWidget>

#include <QWidget>
#include "ElaPushButton.h"
#include "ElaLineEdit.h"
#include "ElaText.h"
#include "ElaCheckBox.h"

class LoginWidget : public QWidget {
    Q_OBJECT
public:
    explicit LoginWidget(QWidget *parent = nullptr);

signals:
    void loginRequested(const QString &username, const QString &password); // 登录请求信号
    void switchToSignIn();                                                 // 切换注册界面信号

private:
    void initUI();                                                         // 初始化界面
    void initConnections();                                                // 初始化信号槽

    /* 界面元素 */
    ElaText *m_titleText;               // 标题文本
    ElaLineEdit *m_usernameEdit;          // 用户名输入框
    ElaLineEdit *m_passwordEdit;          // 密码输入框
    ElaCheckBox *m_rememberCheck;       // 记住密码复选框
    ElaPushButton *m_loginBtn;          // 登录按钮
    ElaPushButton *m_signInBtn;         // 注册按钮
};

#endif // LOGINWIDGET_H
